package cl.biobio.sisGestion.servicios
{
	import mx.controls.Alert;
	import mx.rpc.events.FaultEvent;
	
	public class UsuariosService extends GenericService
	{
		public function UsuariosService()
		{
			super();
			this.destination="UsuariosService";
            this.source="services.UsuariosService";//indica que clase del servidor voy a invocar
            this.addEventListener(FaultEvent.FAULT,errorHandler);//agrego un listener para escuchar los errores  
				
		}
		
		public var priv:String;
		//error comunicando con visual studio
		public function errorHandler(event:FaultEvent):void
        {
        	Alert.show("Error comunicando con UsuarioService\n\n"+event.fault.faultString,"Error");
       	}
              
        //envia el objeto empresa a visual  
        public function agregarUsuario(usuario:Object):int
        {
        	
        	this.getOperation("agregarUsuario").send(usuario);
        	
        	return 0;
        }
        
         public function obtenerUsuario(Nrut:String ):void
        {
            this.getOperation("obtenerUsuario").send(Nrut);

        }
        
          public function obtenerUsuario2(usuario:String, pass:String):void
        {
            this.getOperation("obtenerUsuario2").send(usuario, pass);

        }
        
          public function modificarUsuario(usuarios:Object):int
		{
			this.getOperation("modificarUsuario").send(usuarios);
			return 0;
		}
       
         public function obtenerTodosUsuarios():Array
        {
        	
            this.getOperation("obtenerTodosUsuarios").send();
            return null;
           
        }
        
                
         public function eliminarUsuario(Nrut:String):int
		{
			this.getOperation("eliminarUsuario").send(Nrut);
			return 0;
		}
		
		
	}
}
